home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / dl_exsrc.zoo / makefile < prev    next >
Makefile  |  1994-07-05  |  1KB  |  44 lines

  1. CFLAGS = -O
  2. TARGET = libextra.a
  3. AR = ar
  4. CPP = cpp
  5. CPPFLAGS = -P -Wno-bad-chars -Wno-bad-concat-tokens
  6.  
  7. OBJS = \
  8.     bdos.o catch.o ctlcnv.o fsize.o getbp.o getcook.o getosver.o \
  9.     lalloc.o lmemmove.o lread.o lwrite.o makepath.o memavail.o \
  10.     memicmp.o msize.o perrorf.o pfindfil.o regerror.o splitpth.o \
  11.     stradj.o strirpl.o stristr.o strnset.o strpcpy.o strpos.o \
  12.     strrpbrk.o strrpl.o strrpos.o strset.o strtrim.o subnstr.o \
  13.     substr.o swab.o timer.o wildcard.o
  14.  
  15. REG_OBJS = \
  16.     rlmemcpy.o rlmemmove.o rmemicmp.o rstradj.o rstristr.o \
  17.     rstrnset.o rstrpcpy.o rstrpos.o rstrrpbrk.o rstrrpos.o rstrset.o \
  18.     rstrtrim.o rsubnstr.o rsubstr.o
  19.  
  20. $(TARGET): $(OBJS) $(REG_OBJS)
  21.     $(AR) rv $@ $?
  22.     libsort $@
  23.  
  24. clean:
  25.     rm $(OBJS) $(REG_OBJS) $(TARGET)
  26.  
  27. $(OBJS): extras.h
  28.  
  29. $(REG_OBJS): reghack.cpp
  30.     $(CPP) $(CPPFLAGS) -DTARGET=$* reghack.cpp $*.s
  31.     $(CC) $(CFLAGS) -c $*.s
  32.     $(RM) $*.s
  33.  
  34. # Routines that call stack-pointer-altering functions like Super() or
  35. # longjmp() will need frame pointers.
  36. getcook.o: getcook.c
  37.     cc -c $(CFLAGS) +O-u getcook.c
  38. getosver.o: getosver.c
  39.     cc -c $(CFLAGS) +O-u getosver.c
  40. timer.o: timer.c
  41.     cc -c $(CFLAGS) +O-u timer.c
  42. catch.o: catch.c
  43.     cc -c $(CFLAGS) +O-u catch.c
  44.